package com.example.demo.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.example.demo.bean.Category;

public interface CategoryDao {
	//使用注解，给方法赋予sql语句
	@Insert("insert into cms_category(id,name,description,no)values(#{id},#{name},#{description},#{no})")
    void save(Category category);
	
	
	//使用注解来 实现查询
	@Select("select * from cms_category")
	List<Category> selectAll();
	
	
	//使用注解来通过id查询用户
	@Select("select * from cms_category where id=#{id}")
	Category selectById(Long id);
	
	
	//使用注解来删除结果
	@Delete("DELETE FROM cms_category WHERE name=#{name}  ")
	void deleteByName(String name);
	

	//使用注解来修改结果
	@Update("UPDATE  cms_category SET name=#{name} WHERE id=#{id};")
	void updateCategory(String name,Long id);
	
}
